Skip to main content

🌐Lie Groups

Lie Gropus

c++ typeLie group nameDescriptionminimal representation#DoFMatrix representationcompact internal manifold representation#params
Rotation2<T>Special Orthogonal Group in 2D, SO(2)rotations in 2d, also called Circle Group, or just "angle"rotation angle12x2 matrixunit complex number2
Rotation3<T>Special Orthogonal Group in 3D, SO(3)rotations in 3d, 3D orientationsrotation vector33x3 matrixunit quaternion number4
Isometry2<T>Special Euclidean Group in 2D, SE(3)rotations and translations in 2D, also called 2D rigid body transformations, 2d poses, plane isometriestangent vector of SE(2)33x3 matrixunit complex number + translation vector2+2 = 4
Isometry3<T>Special Euclidean Group in 3D, SE(3)rotations and translations in 3D, also called rigid body transformations,6 DoF poses, Euclidean isometriestangent vector of R x SE(3)64x4 matrixunit quaternion number + translation vector4+3 = 7
RxSo2<T>Direct product of SO(3) and scalar matrix, R x SO(2)scaling and rotations in 2Dtangent vector of R x SO(2)32x2 matrixnon-zero complex number2
RxSo3<T>Direct product of SO(3) and scalar matrix R x SO(3)scaling and rotations in 3Dtangent vector of R x SO(3)43x3 matrixnon-zero quaternion number4
Similarity2<T>Similarity Group in 2D, Sim(2)scaling, rotations and translation in 2Dtangent vector of Sim(2)43x3 matrixnon-zero complex number+ translation vector2+2 = 4
Similarity3<T>Similarity Group in 3D, Sim(3)scaling, rotations and translation in 3Dtangent vector of Sim(3)44x4 matrixnon-zero complex number+ translation vector4+3 = 7
Cartesian2<T>2D Euclidean Vector Space, R^2all vector spaces are trivial Lie groups, also called 2d translation group, the translation part of SE(2)2-vector23x3 matrix2-vector2
Cartesian3<T>3D Euclidean Vector Space, R^3all vector spaces are trivial Lie groups, also called 3d translation group, the translation part of SE(2)3-vector34x4 matrix3-vector3